/* 功能：循环读入一个字符，并打印 */

#include <stdio.h>

int main(){
	int c;			/* 定义一个变量 */
	c = getchar();		/* 读入一个字符 */

	while (c != EOF) {	/* 当c不等于结束符时，执行循环体代码，当c等于结束符时，循环体结束，不执行循环体中的语句。*/
		putchar(c);	/* 打印输出c变量的内容 */
		c = getchar();	/* getchar()读取一个字符，将读取到的结果赋值给c变量。*/
	}
}

/*
 * c = getchar() : getchar()函数负责从文本流中读取一个输入的字符，并将其作为结果返回给调用它的程序。本句的操作是把getchar()的结果，赋值给c变量。
 * while ()： 循环体语句
 * c != EOF： 此语句是while循环体设置的条件，!= 表示不等于，整句表示 c 不等于 EOF; 而EOF则表示结束符。
 * putchar(c):  putchar()函数负责把变量c的内容，输出到屏幕。
 * 
 * while(当c不等于结束符){
 *	打印c变量的内容;	
 *	c变量继续接受getchar()函数的返回值。
 * }
 * 
 * */
